package algoritmo.funcion5;

import algoritmo.Funcion;

public class Funcion5 extends Funcion {

	@Override
	public double fx(double[] fenotipo, int numVariables) {
		
		// Declaramos la suma acumulada
		double sumatorio = 0;
		
		// Calculamos los sumatorios
		for (int i = 1; i <= numVariables; i++) {
			sumatorio += Math.sin(fenotipo[i - 1]) * Math.pow(Math.sin((i + 1) * Math.pow(fenotipo[i - 1], 2) / Math.PI), 20);
		}
		return (-1) * sumatorio;
	}
}
